// // The following are examples of structured text mapping files. // The purpose of these files is to capture a scan of data and process it without // the data set being changed due to scanning. // // // Rack 1, Slot 1 // // DCH(Instance, Input, Output); DCH(R1S1C0_DCH, ECB1_RESET, Local:1:O.Pt00.Data); // ECB1 Reset Ouput DCH(R1S1C1_DCH, ECB2_RESET, Local:1:O.Pt01.Data); // ECB2 Reset Ouput DCH(R1S1C2_DCH, ECB3_RESET, Local:1:O.Pt02.Data); // ECB3 Reset Ouput DCH(R1S1C3_DCH, FESTO_ENABLE, Local:1:O.Pt03.Data); // Enable Festo Control Valve DCH(R1S1C4_DCH, R1S1C4_SPARE, Local:1:O.Pt04.Data); // Spare DCH(R1S1C5_DCH, R1S1C5_SPARE, Local:1:O.Pt05.Data); // Spare DCH(R1S1C6_DCH, R1S1C6_SPARE, Local:1:O.Pt06.Data); // Spare DCH(R1S1C7_DCH, R1S1C7_SPARE, Local:1:O.Pt07.Data); // Spare DCH(R1S1C8_DCH, R1S1C8_SPARE, Local:1:O.Pt08.Data); // Spare DCH(R1S1C9_DCH, R1S1C9_SPARE, Local:1:O.Pt09.Data); // Spare DCH(R1S1C10_DCH, R1S1C10_SPARE, Local:1:O.Pt10.Data); // Spare DCH(R1S1C11_DCH, R1S1C11_SPARE, Local:1:O.Pt11.Data); // Spare DCH(R1S1C12_DCH, R1S1C12_SPARE, Local:1:O.Pt12.Data); // Spare DCH(R1S1C13_DCH, R1S1C13_SPARE, Local:1:O.Pt13.Data); // Spare DCH(R1S1C14_DCH, R1S1C14_SPARE, Local:1:O.Pt14.Data); // Spare DCH(R1S1C15_DCH, R1S1C15_SPARE, Local:1:O.Pt15.Data); // Spare // // Rack 1, Slot 2 // // DCH(Instance, Input, Output); DCH(R1S2C0_DCH, Local:2:I.Pt00.Data, ECB1_TRIP_INPUT); // ECB1 Input that a breaker has been tripped DCH(R1S2C1_DCH, Local:2:I.Pt01.Data, ECB1_GRT80_INPUT); // ECB1 Input that current is >80% of maximum DCH(R1S2C2_DCH, Local:2:I.Pt02.Data, ECB2_TRIP_INPUT); // ECB2 Input that a breaker has been tripped DCH(R1S2C3_DCH, Local:2:I.Pt03.Data, ECB2_GRT80_INPUT); // ECB2 Input that current is >80% of maximum DCH(R1S2C4_DCH, Local:2:I.Pt04.Data, ECB3_TRIP_INPUT); // ECB3 Input that a breaker has been tripped DCH(R1S2C5_DCH, Local:2:I.Pt05.Data, ECB3_GRT80_INPUT); // ECB3 Input that current is >80% of maximum DCH(R1S2C6_DCH, Local:2:I.Pt06.Data, R1S2C6_SPARE); // Spare DCH(R1S2C7_DCH, Local:2:I.Pt07.Data, R1S2C7_SPARE); // Spare DCH(R1S2C8_DCH, Local:2:I.Pt08.Data, R1S2C8_SPARE); // Spare DCH(R1S2C9_DCH, Local:2:I.Pt09.Data, R1S2C9_SPARE); // Spare DCH(R1S2C10_DCH, Local:2:I.Pt10.Data, R1S2C10_SPARE); // Spare DCH(R1S2C11_DCH, Local:2:I.Pt11.Data, R1S2C11_SPARE); // Spare DCH(R1S2C12_DCH, Local:2:I.Pt12.Data, R1S2C12_SPARE); // Spare DCH(R1S2C13_DCH, Local:2:I.Pt13.Data, R1S2C13_SPARE); // Spare DCH(R1S2C14_DCH, Local:2:I.Pt14.Data, R1S2C14_SPARE); // Spare DCH(R1S2C15_DCH, Local:2:I.Pt15.Data, R1S2C15_SPARE); // Spare // // D14, IOL Master #1 Located by Valve Bank on Rear of Cabinet // // Channel 0, Analog from Festo Airflow Meter COP(D14_IO_Link:I.Ch0Data[0],Festo_Analog_Buffer[0], 3); // Airflow (4-20mA) // Channel 1, Digital from Festo Pressure Switch DCH(D14C01_00_DCH, D14_IO_Link:I.Ch1Data, Festo_Pressure_Switch); // Pressure Switch, 1 = OK, 0 = Low Pressure // Channel 2, Digital to Festo Valve Bank // DCH(Instance, Input, Output); DCH(D14C02_00_DCH, Elevator_Reintro_Stop_Down, D14_IO_Link:O.Ch2Valve_1_solenoid_12); // Elevator Reintroduce Solenoid DCH(D14C02_01_DCH, PreWork_Stop_Down, D14_IO_Link:O.Ch2Valve_1_solenoid_14); // PreWork Stop Solenoid DCH(D14C02_02_DCH, Work_Lift_Up, D14_IO_Link:O.Ch2Valve_2_solenoid_12); // Work Lift Solenoid Valve Up DCH(D14C02_03_DCH, Work_Lift_Down, D14_IO_Link:O.Ch2Valve_2_solenoid_14); // WWork Lift Solenoid Valve Down DCH(D14C02_04_DCH, Work_Stop_Down, D14_IO_Link:O.Ch2Valve_3_solenoid_12); // Work Stop Solenoid DCH(D14C02_05_DCH, PostWork_Stop_Down, D14_IO_Link:O.Ch2Valve_3_solenoid_14); // Post Work Solenoid Valve Down DCH(D14C02_06_DCH, Return_Stop_Down, D14_IO_Link:O.Ch2Valve_4_solenoid_12); // Return Solenoid Valve Down DCH(D14C02_07_DCH, Valve4_12_SPARE, D14_IO_Link:O.Ch2Valve_4_solenoid_14); // Valve 4, Port 12 Spare DCH(D14C02_08_DCH, Valve5_14_SPARE, D14_IO_Link:O.Ch2Valve_5_solenoid_14); // Valve 5, Port 14 Spare DCH(D14C02_09_DCH, Valve5_12_SPARE, D14_IO_Link:O.Ch2Valve_5_solenoid_12); // Valve 5, Port 12 Spare DCH(D14C02_10_DCH, Valve6_14_SPARE, D14_IO_Link:O.Ch2Valve_6_solenoid_14); // Valve 6, Port 14 Spare DCH(D14C02_11_DCH, Valve6_12_SPARE, D14_IO_Link:O.Ch2Valve_6_solenoid_12); // Valve 6, Port 12 Spare DCH(D14C02_12_DCH, Valve7_14_SPARE, D14_IO_Link:O.Ch2Valve_7_solenoid_14); // Valve 7, Port 14 Spare DCH(D14C02_13_DCH, Valve7_12_SPARE, D14_IO_Link:O.Ch2Valve_7_solenoid_12); // Valve 7, Port 12 Spare DCH(D14C02_14_DCH, Valve8_14_SPARE, D14_IO_Link:O.Ch2Valve_8_solenoid_14); // Valve 8, Port 14 Spare DCH(D14C02_15_DCH, Valve8_12_SPARE, D14_IO_Link:O.Ch2Valve_8_solenoid_12); // Valve 8, Port 12 Spare // Channel 3, Balluff Smart Light COP(StackLight_Buffer[0], D14_IO_Link:O.Ch3Data[0], 8); // Stack Light Control Buffer COP(D14_IO_Link:I.Ch3Data[0],StackLight_Error[0], 1); // Stack Light Error Buffer // // D15, IOL Master #1 Located on Working Conveyor // // Channel 0 and 1, Conveyor Pancake Motor Operations DCH(D15C00_DCH, Work_Conv_Run, D15_IO_link:O.Ch0Data); // Work Conveyor Run Command DCH(D15C01_DCH, Work_Conv_Reverse, D15_IO_link:O.Ch1Data); // Work Conveyor Reverse Command // Channel 2, Conveyor Prework Prox DCH(D15C02_01_DCH, D15_IO_link:I.Ch2Triggered, PreWork_Pallet_Present); // PreWork Prox Switch Made DCH(D15C02_02_DCH, D15_IO_link:I.Ch2MarginStatus, PreWork_Prox_Margin); // PreWork Prox Switch Margin Status // Channel 3, Conveyor Work Prox DCH(D15C03_01_DCH, D15_IO_link:I.Ch3Triggered, Work_Pallet_Present); // Work Prox Switch Made DCH(D15C03_02_DCH, D15_IO_link:I.Ch3MarginStatus, Work_Prox_Margin); // Work Prox Switch Margin Status // Channel 4, RFID Reader/Writer COP(D15_IO_link:I.Ch4Data[0],RFID_Buffer_IN[0], 10); // Work Prox Switch Made COP(RFID_Buffer_OUT[0], D15_IO_link:O.Ch4Data[0], 10); // Work Prox Switch Margin Status // Channel 5, Lift and Locate Prox //COP(D15_IO_link:I.Ch5Data[0],Lift_Prox[0], 2); // Work Prox Switch Made // Channel 6, Post Work Diffuse Prox DCH(D15C06_01_DCH, D15_IO_link:I.Ch6Triggered, Post_Work_Pallet_Present); // Work Prox Switch Made DCH(D15C06_02_DCH, D15_IO_link:I.Ch6MarginLowAlarm, Post_Work_Prox_Margin); // Work Prox Switch Margin Status // // D15, IOL Master #1 Located on Working Conveyor // // Channel 0 and 1, Conveyor Pancake Motor Operations DCH(D16C00_DCH, Return_Conv_Run, D16_IO_link:O.Ch0Data); // Return Conveyor Run Command DCH(D16C01_DCH, Return_Conv_Reverse, D16_IO_link:O.Ch1Data); // Return Conveyor Reverse Command // Channel 2, Return Diffuse Prox DCH(D16C02_01_DCH, D16_IO_link:I.Ch2Triggered, Return_Pallet_Present); // Return Prox Switch Made DCH(D16C02_02_DCH, D16_IO_link:I.Ch2MarginLowAlarm, Return_Prox_Margin); // Return Prox Switch Margin Status //======================================================================================================== // // D23 Entry Elevator, IOL Master #1 // // Channel 0 and 1, Conveyor Pancake Motor Operations DCH(D23_1_C00_DCH, Elev_Conv_Run, D23_Entry_Elev_IO_Link_1:O.Ch0Data); // Elevator Conveyor Run Command DCH(D23_1_C01_DCH, Elev_Conv_Reverse, D23_Entry_Elev_IO_Link_1:O.Ch1Data); // Elevator Conveyor Reverse Command // Channel 2, Pallet on Elevator Prox COP(D23_Entry_Elev_IO_Link_1:I.Ch2Data[0],Pallet_On_Elevator[0], 2); // Pallet on Elevator Switch Made // Channel 3, Pallet Blocking Elevator Prox COP(D23_Entry_Elev_IO_Link_1:I.Ch3Data[0],Pallet_Block_Elevator[0], 2); // Pallet Blocking Elevator Prox Switch Made // Channel 4, Pallet at Load Prox COP(D23_Entry_Elev_IO_Link_1:I.Ch4Data[0],Pallet_At_Load[0], 2); // Pallet at Load Prox Switch Made // Channel 5, Pallet Blocking Load Prox COP(D23_Entry_Elev_IO_Link_1:I.Ch5Data[0],Pallet_Block_Load[0], 2); // Pallet Blocking Load Prox Switch Made // Channel 6, Reintroduce Pallet Ready Prox DCH(D23_1_C06_01_DCH, D23_Entry_Elev_IO_Link_1:I.Ch6Triggered, Reintro_Pallet_Present); // Reintroduce Pallet Ready Prox Switch Made DCH(D23_1_C06_02_DCH, D23_Entry_Elev_IO_Link_1:I.Ch6MarginStatus, Reintro_Prox_Margin); // Reintroduce Pallet Ready Prox Switch Margin Status // Channel 7, Reintroduce Conveyor Full Prox DCH(D23_1_C07_01_DCH, D23_Entry_Elev_IO_Link_1:I.Ch7Triggered, Reintro_Full); // PreWork Prox Switch Made DCH(D23_1_C07_02_DCH, D23_Entry_Elev_IO_Link_1:I.Ch7MarginStatus, Reintro_Full_Prox_Margin); // PreWork Prox Switch Margin Status // // D23 Entry Elevator, IOL Master #2 // // Channel 0 Balluff Smart Light and Palm Button COP(SmartLight_Buffer[0], D23_Entry_Elev_IO_Link_2:O.Ch0Data[0], 8); // Stack Light Control Buffer COP(D23_Entry_Elev_IO_Link_2:I.Ch0Data[0],SmartLight_Error[0], 1); // Stack Light Error Buffer //=================================================================================================== // // D23 Exit Elevator, IOL Master #1 // // Channel 0 and 1, Conveyor Pancake Motor Operations DCH(D23_3_C00_DCH, Elev_Conv_Run, D23_Exit_Elev_IO_Link_1:O.Ch0Data); // Elevator Conveyor Run Command DCH(D23_3_C01_DCH, Elev_Conv_Reverse, D23_Exit_Elev_IO_Link_1:O.Ch1Data); // Elevator Conveyor Reverse Command // Channel 2, Pallet on Elevator Prox COP(D23_Exit_Elev_IO_Link_1:I.Ch2Data[0],Pallet_On_Elevator[0], 2); // Pallet on Elevator Switch Made // Channel 3, Pallet Blocking Elevator Prox COP(D23_Exit_Elev_IO_Link_1:I.Ch3Data[0],Pallet_Block_Elevator[0], 2); // Pallet Blocking Elevator Prox Switch Made // Channel 4, Pallet at Load Prox COP(D23_Exit_Elev_IO_Link_1:I.Ch4Data[0],Pallet_At_Load[0], 2); // Pallet at Load Prox Switch Made // Channel 5, Pallet Blocking Load Prox COP(D23_Exit_Elev_IO_Link_1:I.Ch5Data[0],Pallet_Block_Load[0], 2); // Pallet Blocking Load Prox Switch Made // Channel 6, Reintroduce Pallet Ready Prox DCH(D23_3_C06_01_DCH, D23_Exit_Elev_IO_Link_1:I.Ch6Triggered, Reject_Pallet_Present); // Reintroduce Pallet Ready Prox Switch Made DCH(D23_3_C06_02_DCH, D23_Exit_Elev_IO_Link_1:I.Ch6MarginStatus, Reject_Prox_Margin); // Reintroduce Pallet Ready Prox Switch Margin Status // Channel 7, Reintroduce Conveyor Full Prox DCH(D23_3_C07_01_DCH, D23_Exit_Elev_IO_Link_1:I.Ch7Triggered, Reject_Full); // PreWork Prox Switch Made DCH(D23_3_C07_02_DCH, D23_Exit_Elev_IO_Link_1:I.Ch7MarginStatus, Reject_Full_Prox_Margin); // PreWork Prox Switch Margin Status // // D23 Exit Elevator, IOL Master #2 // // Channel 0 Balluff Smart Light and Palm Button COP(SmartLight_Buffer[0], D23_Exit_Elev_IO_Link_2:O.Ch0Data[0], 8); // Stack Light Control Buffer COP(D23_Exit_Elev_IO_Link_2:I.Ch0Data[0],SmartLight_Error[0], 1); // Stack Light Error Buffer